Modula-2*: Language Overview Most Current Programming Languages for Parallel Machines, including *lisp
نویسنده
چکیده
Choice between SIMD and MIMD. Parallel programming languages are either synchronous or asynchronous, re ecting whether the target machine is either a SIMD or MIMD architecture. On SIMD machines, programs are restricted to total synchrony, even if that causes poor machine utilization. On MIMD machines, tightly synchronous execution is quite expensive to implement when needed. Since the choice is dictated by the available hardware rather than the problem, the resulting programs are often distorted and not portable among SIMD and MIMD architectures.
منابع مشابه
Project Triton: towards Improved Programmability of Parallel Computers Compilation Techniques. Triton/1 Parallel Architecture
This paper appeard in: The main objective of Project Triton is adequate programmability of massively parallel computers. This goal can be achieved by tightly coupling the design of programming languages and parallel hardware. The approach taken in the Project Triton is to let high-level, machine independent parallel programming languages drive the design of parallel hardware. This approach perm...
متن کاملModula-3*: an Efficiently Compilable Extension of Modula-3 for Problem-oriented Explicitly Parallel Programming
In this paper we present the programming language Modula-3* and machine-independent optimization techniques for its compilation. We consider Modula-3* to be a promising new framework for problem-oriented explicitly parallel programming that aims at high performance on a variety of architectures and machines. By proposing a large collection of eeective optimizations we illustrate the feasibility...
متن کاملSeven Deadly Sins of Introductory Programming Language Design
We discuss seven undesirable features common to many programming languages used to teach first-time programmers, and illustrate typical pedagogical difficulties which stem from them with examples drawn from the programming languages ABC, Ada, C, C++, Eiffel, Haskell, LISP, Modula 3, Pascal, Prolog, Scheme, and Turing. We propose seven language design (or selection) principles which may reduce t...
متن کامل0 ) an Introduction to Modula - 2 (
Modula-2 is a general, efficiently implementable systems programming language, While most of its a-structures are derived from Pascal, it overcomes many of the limitations of that language. It also provides a powerful alternative to Ada, This tutorialwillpresent Modula-2's history and an overview of its features.
متن کاملVCODE: A Data-Parallel Intermediate Language
This paper introduces VCODE, an intermediate language for data-parallel computations. VCODE is designed to allow easy porting of data-parallel languages, such as C*, PARALATION LISP, and Fortran 8x, to a wide class of parallel machines. It is designed with the joint goals of being simple, expressive, and efficiently implementable. It contains about 50 instructions, most of which manipulate arbi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007